<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/4/1
 * Time: 21:24
 */

namespace app\api\model;


class Theme extends BaseModel
{
    protected $hidden = ['delete_time', 'topic_img_id', 'head_img_id'] ;
    public function topicImg()
    {
        //$this->hasOne();
        return $this->belongsTo('Image', 'topic_img_id', 'id');

    }

    public function headImg()
    {
        return $this->belongsTo('Image', 'head_img_id', 'id');
    }

    public function products()
    {
        return $this->belongsToMany('Product', 'theme_product', 'product_id'
            , 'theme_id');
    }

    public static function getThemeWithProducts($id)
    {
        $product = self::with('products,topicImg,headImg')->find($id);
        return $product;
    }


}